Zenn BookでAWS × Terraform Cloud入門本を書いてみた
「Terraform OSS版は使ったことあるんだけど、Terraform Cloudも触ってみたいな」というエンジニアの方に向けて、Zenn Bookを作ってみたのでご紹介です。
Terraform Cloudとは?
Terraform Cloudは、Terraformを組織で利用するために必要な各種機能をを提供する、SaaS製品です。
機能の一例としては、以下があります。
- デプロイパイプラインの提供
- ガバナンス機能
- Stateファイルの管理
画像はRun Task Integretionから引用
Home - Terraform Cloud | Terraform | HashiCorp Developer
なぜこの本を書いたの?
Terraform Cloudの使い方は、公式ドキュメントで学ぶことができます。
チュートリアルも豊富で、執筆時点では37個用意されていました。
しかし、Terraform OSSに比べるとユーザーによる日本語記事は少ない印象です。
いきなり公式のドキュメントを読んだり、必要なチュートリアルを選択することにハードルを感じる人がいるかもしれません。
ユーザー目線でカジュアルな入門書があったら、ハードルを下げられるかと思い作成しました。
どんな内容なの?
以下の構成になっています。
- はじめに
- Terraform Cloudとは
- Terraform Cloudの基本概念
- ハンズオン: Terraform CloudでAWSにリソースをデプロイする
- Terraform Cloud その他の機能
AWSをTerraformで管理する際の、Terraform Cloudの基本的な使い方を、ハンズオンを通して紹介しています。
Terraform Cloudには様々な機能があります。ハンズオンで紹介しきれなかった機能については、概要と公式のチュートリアルを紹介しています。
Terraform Cloudは一部の機能の利用に有償プランが必要ですが、本書の内容は無償プランで試すことができます。
この本から何が学べるの?
Terraform Cloudの概要からAWS環境で利用する際に、必要な基本的な設定を学ぶことができます。
Terraformの利用規模が拡大すると、運用の課題が色々発生すると思います。
- 例)
- Terraformの実行環境を統一したい
- Terraformのデプロイを自動化して、ヒューマンエラーを無くしたい
- Stateファイルを管理するインフラの構築・運用が負担になっている
- Terraform利用のガバナンスを強化したい
Terraform Cloudを利用することで解決できる課題も多いです。
機能を知ることで、どういったケースにTerraform Cloudを利用すると有効なのかを学ぶことができます。
おわりに
Terraform Cloud × AWSのZenn Bookの紹介でした。
公開後もコンテンツは更新予定です。
フィードバックや要望大歓迎です。Zenn Bookのスクラップにお願いします。
資料レビューいただいた社内の方々ありがとうございました!(敬称略)
以上、AWS事業本部の佐藤(@chari7311)でした。